package com.songjia.springboot.configuration;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;

public class App {
	public static void main(String[] args) {
		// 将@Configuraion所标识的类通过Spring的上下问进行加载,从而实现Bean的创建。
		@SuppressWarnings("resource")
		AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext();
		ctx.register(AppConfig.class);
		ctx.refresh();
		User user = ctx.getBean("getUser", User.class);
		System.out.println(user.sayHello());// 输出结果：hello songjia
	}

	/**
	 * 通过上面的例子，我们应该可以看到@Configuration与xml几乎是一个等价的关系，其作用如出一辙，
	 * 在我们上面的例子中，其实WebApp这个类可以不使用@Configuration来标准，也不会影响程序的正常启动。
	 */
}
